import request from '@/utils/request.js';

/**
 * 上传文件到服务器
 * @param {Object} options - 上传选项
 * @param {String} options.filePath - 本地文件路径
 * @param {String} options.fileType - 文件类型，例如：'avatar', 'image', 'video'
 * @param {Function} options.onProgress - 上传进度回调
 * @returns {Promise<String>} 返回上传后的文件URL
 */
export function uploadFile({ filePath, fileType = 'avatar', onProgress }) {
  return request.uploadFile({
    url: '/infra/file/upload',
    filePath: filePath,
    name: 'file',
    formData: {
      type: fileType // 文件类型，用于后端分类存储
    },
    onProgress
  });
} 